package com.kgc.sbt.mapper;

import com.kgc.sbt.domain.Goods;
import com.kgc.sbt.domain.GoodsExample;

import java.util.Date;
import java.util.List;

import com.kgc.sbt.domain.GoodsFroms;
import org.apache.ibatis.annotations.Param;

public interface GoodsMapper {
    long countByExample(GoodsExample example);

    int deleteByExample(GoodsExample example);

    int deleteByPrimaryKey(Integer id);

    int insert(Goods record);

    int insertSelective(Goods record);

    List<Goods> selectByExample(GoodsExample example);

    Goods selectByPrimaryKey(Integer id);

    int updateByExampleSelective(@Param("record") Goods record, @Param("example") GoodsExample example);

    int updateByExample(@Param("record") Goods record, @Param("example") GoodsExample example);

    int updateByPrimaryKeySelective(Goods record);

    int updateByPrimaryKey(Goods record);


    int updateGoodsStatus(Integer id);

    int updateGoodsStatus1(Integer id);

    int updateGoodsStock(Integer id,Integer stockNumber);

    int updateGoodStock1(Integer id,Integer stockNumber);

    int updateGoodStock2(Integer id,Integer stockNumber);

    int updateTime(Integer id);

    int updateLaunchTime(Integer id);


    int insertNoticeStock(@Param("userId") Integer userId,@Param("goodsId") Integer goodsId);

    List<Integer> selectUserIdByGoodsId(Integer id);

    String selectPhoneNoByUserId(Integer id);

    int deleteNoticeByUserIdAndGoodsId(@Param("userId") Integer userId,@Param("goodsId") Integer goodsId);


    Integer selectGoodsNum(Integer goodsId);

}